#include <iostream>
#include <memory>

using namespace std;

/*
    智能指针创建的时候：参数不能传递栈空间的地址（局部变量的地址）

*/

int main()
{
    int n1 = 78;

    // shared_ptr<int> p1(&n1);  错误
    // p1 = &n1; 然后delete n1 导致出现段错误
    shared_ptr<int> p1(new int(n1));
    cout << *p1 << endl;


    return 0;
}